// 验证导航修复是否正确
const fs = require('fs');

// 读取Index.ets文件
const content = fs.readFileSync('d:\\1029\\entry\\src\\main\\ets\\pages\\Index.ets', 'utf8');

// 验证开始评估按钮的修复 - 使用正则表达式进行更宽松的匹配
const startAssessmentFix = content.match(/router\.pushUrl\([^)]*AssessmentPage[^)]*\)/);

// 验证查看结果按钮的修复
const viewResultFix = content.match(/router\.pushUrl\([^)]*ResultPage[^)]*\)/);

// 验证调理方案按钮的修复
const planFix = content.match(/router\.pushUrl\([^)]*PlanPage[^)]*\)/);

// 验证是否移除了设置currentTabIndex的代码
const currentTabIndexRemoved = !content.includes("this.currentTabIndex = 1") && 
                              !content.includes("this.currentTabIndex = 2") && 
                              !content.includes("this.currentTabIndex = 3") &&
                              !content.includes("this.currentTabIndex = 4");

// 输出验证结果
console.log('=== 导航修复验证结果 ===');
console.log('开始评估按钮修复:', startAssessmentFix ? '✓ 正确' : '✗ 错误');
console.log('查看结果按钮修复:', viewResultFix ? '✓ 正确' : '✗ 错误');
console.log('调理方案按钮修复:', planFix ? '✓ 正确' : '✗ 错误');
console.log('移除currentTabIndex设置:', currentTabIndexRemoved ? '✓ 正确' : '✗ 错误');

// 检查是否所有修复都通过
const allFixesPassed = startAssessmentFix && viewResultFix && planFix && currentTabIndexRemoved;
console.log('\n=== 总体结果 ===');
if (allFixesPassed) {
    console.log('✓ 所有导航修复都已正确完成!');
    console.log('按钮现在应该能够正常跳转到对应的页面了。');
    process.exit(0);
} else {
    console.log('✗ 部分修复未完成，请检查代码。');
    process.exit(1);
}